Component({
    options: {
        multipleSlots: true // 在组件定义时的选项中启用多slot支持
    },
    /**
     * 组件的属性列表
     */
    properties: {
        title: {
            type: String,
            value: '提示信息'
        },
    },

    /**
     * 组件的初始数据
     */
    data: {
        isShow:false,
        password:[]
    },

    /**
     * 组件的方法列表
     */
    methods: {
        // 显示密码输入控件
        showPayPassword(){
            this.setData({
                isShow: true
            })
        },
        // 隐藏密码输入控件
        hidePayPassword(){
            this.setData({
                isShow: false
            })
        },

        // 键盘输入密码
        _input(e){
            var password = this.data.password;
            var value = e.target.dataset.id;
            if (value && password.length < 6){
                password.push(value)
                this.setData({
                    password : password
                })
            }
            if (password.length == 6){
                this.triggerEvent("savepassword", { password: password.join("") })
                this.setData({
                    password:[]
                })
            }
        },
        _inputDelete(e){
            var password = this.data.password;
            if( this.data.password.length > 0 ){
                password.pop()
            }
            this.setData({
                password: password
            })
        }
    }
})